// import { promises as fs } from 'fs';
// import path from 'path';

// export default function markdownPlugin(options = {}) {
//     const { dir = 'blogs' } = options;
//     let markdownMap = {};
//
//     return {
//         name: 'vite-plugin-markdown',
//         async configResolved(config) {
//             const fullDirPath = path.resolve(config.root, dir);
//             await scanMarkdownFiles(fullDirPath);
//         },
//         resolveId(id) {
//             if (id === '@markdown-map') {
//                 return id;
//             }
//         },
//         load(id) {
//             if (id === '@markdown-map') {
//                 return `export default ${JSON.stringify(markdownMap)};`;
//             }
//         },
//     };
//
//     async function scanMarkdownFiles(dirPath) {
//         const files = await fs.readdir(dirPath);
//
//         for (const file of files) {
//             const fullFilePath = path.join(dirPath, file);
//             const stat = await fs.stat(fullFilePath);
//
//             if (stat.isDirectory()) {
//                 await scanMarkdownFiles(fullFilePath); // Recursively scan subdirectories
//             } else if (file.endsWith('.md')) {
//                 const relativeFilePath = path.relative(process.cwd(), fullFilePath);
//                 markdownMap[relativeFilePath] = {
//                     path: relativeFilePath,
//                     content: await fs.readFile(fullFilePath, 'utf-8')
//                 };
//             }
//         }
//     }
// }
